/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
$(document).ready(function() {
    $("#logar").click(function(event) {

        //event.preventDefault();
        
        var matricula = $("#matricula").val();
        var senha = $("#senha").val();
        //md5 na senha
        
        //fazer ajax e pegar o token
        
        //mudar a pagina de acordo com a resposta
        //$.mobile.navigate("home.html")
        
        var request = $.ajax({
            type: "POST",
            url: "http://"+webservice+"/login/logar",
            data: {matricula:matricula,senha:senha},
            dataType: 'json'
        });
        request.done(function(data){
            if(data){
                //salvar hash no banco
                console.log("hash", data.value.hash);
                console.log("hash", data.value.nome);
                
                window.localStorage.setItem("hash", data.value.hash);
                window.localStorage.setItem("usuario", data.value.nome);
                window.location.href="home.html";
            }else{
                mostrarAlerta('erro', 'Login Errado', 'Matricula/Senha errada!');
           }
        });
        request.fail(function(jqXHR,status,exception){
            
           mostrarAlerta('erro', 'Erro no acesso', 'Ocorreu um erro ao acessar o servidor.');

        });      
    });
});


var app = {
    // Application Constructor
    initialize: function() {
        this.bindEvents(); 
    },
    // Bind Event Listeners
    //
    // Bind any events that are required on startup. Common events are:
    // 'load', 'deviceready', 'offline', and 'online'.
    bindEvents: function() {
        //document.addEventListener('deviceready', this.onDeviceReady, false);
    },
    // deviceready Event Handler
    //
    // The scope of 'this' is the event. In order to call the 'receivedEvent'
    // function, we must explicity call 'app.receivedEvent(...);'
//    onDeviceReady: function() {
//        app.receivedEvent('deviceready');
//    },
//    // Update DOM on a Received Event
//    receivedEvent: function(id) {
//        var parentElement = document.getElementById(id);
//        var listeningElement = parentElement.querySelector('.listening');
//        var receivedElement = parentElement.querySelector('.received');
//
//        listeningElement.setAttribute('style', 'display:none;');
//        receivedElement.setAttribute('style', 'display:block;');
//
//        console.log('Received Event: ' + id);
//    }
};



